package com.yiren.dbaa.module.device.contract;

import com.yiren.backstage.currency.enums.CarSignalEnum;
import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.net.bean.WiringConfigBean;

import java.util.List;
import java.util.Map;

/**
 * @author lwb
 * @date : 2022/7/14 15:35
 * @description: 设备设置
 */
public interface DeviceConfigContract {

    interface Presenter {

        /**
         * 获取OBD车型
         */
        String getObdName();

        /**
         * 切换OBD车型
         */
        void  switchObd(LowerComputerContract.View view);

        /**
         * 切换OBD车辆模型
         *
         * @param obdCarModelCode
         */
        void switchObdCarModel(int obdCarModelCode);

        /**
         * 加载接线配置
         * @param view
         */
        void loadWiringConfig(View view);

        /**
         * 选取信号对话框
         */
        void showSelectStartProject(int position,View view);

        /**
         * 保存车速转速修正系数
         */
        void saveCorrectNumber(String speed,String rotateSpeed);


        /**
         * 设置车辆信号正反转
         */
        void setCarStateSignal(String carstateName);


    }

    interface Model {

        void setWiringConfig();

        /**
         * 设置弹框中的项目
         */
        List<CarSignalEnum>  setDialogContent(Map<String, String> map);

        /**
         *显示信号对话框
         */
        void showSelectSignalDialog(CommonCallBack callBack,List<WiringConfigBean> wiringConfigList,int linePosition);


        /**
         * 设置车辆信号正反转
         */
        void setCarStateSignal(String carstateName,CommonCallBack callBack);
    }

    interface View {

        /**
         * 显示接线信号配置
         */
        void showWiringConfigList(List<WiringConfigBean> wiringConfigList);

        /**
         * 刷新适配器
         */
        void  refreshAdapter();
    }
}
